package com.web.cms.doc.facade;

import com.blue.jdbc.Page;
import com.web.cms.doc.message.DocRequest;
import com.web.cms.doc.message.DocResponse;

/**
 * 文档接口
 * 
 * @author zhengj
 * @since 1.0 2016年12月29日
 */
public interface DocFacade
{

	/**
	 * 添加文档
	 */
	DocResponse add(DocRequest request);
	
	/**
	 * 更新文档
	 */
	DocResponse update(DocRequest request);
	
	/**
	 * 根据文档ID获取单个文档，带有文档内容和文档附件列表
	 */
	DocResponse get(Integer id);
	
	/**
	 * 根据文档ID获取单个文档
	 */
	DocResponse getOne(Integer id);
	
	/**
	 * 查询文档列表，分页
	 */
	Page<DocResponse> listPage(DocRequest request, int start, int size);
	
}
